package com.library.www.dao;

import com.library.www.entity.BeOverdue;
import com.library.www.entity.BorrowBooks;
import com.library.www.entity.ReturnTheBook;

import java.util.Date;
import java.util.List;
import java.util.Map;

public interface BorrowDao{
    /**
     * 新增借书
     * @param books
     * @return
     */
    int borrow(BorrowBooks books);

    /**
     * 还书
     * @param theBook
     * @return
     */
    int returnThe(ReturnTheBook theBook);

    /**
     * 查询用户是否有借书
     * @param map
     * @return
     */
    int findBorrow(Map map);

    /**
     * 借书到还书的天数
     * @param
     * @return
     */
    int findDateTime(Map map);

    /**
     * 借阅的天数
     * @return
     */
    int findDay(Map map);

    /**
     * 新增违约
     * @param overdue
     * @return
     */
    int findInsert(BeOverdue overdue);

    /**
     * 根据id删除
     * @param id
     * @return
     */
    int findDelete(int id);

    /**
     * 修改
     * @param overdue
     * @return
     */
    int findUpdate(BeOverdue overdue);

    /**
     * 查询违约总记录数
     * @return
     */
    int findSelect(String name);

    /**
     * 违约分页查询
//     * @param name
//     * @param start
//     * @param pageSize
     * @return
     */
    List<BeOverdue> findByPage(Map map);

    /**
     * 查询还书总记录数
     * @param name
     * @return
     */
    int findRepay(String name);

    /**
     * 还书分页查询
//     * @param name
//     * @param start
//     * @param pageSize
     * @return
     */
    List<BeOverdue> findRepayPage(Map map);

    /**
     * 查询借书时间
//     * @param cardId
//     * @param bookId
     * @return
     */
    String findStarTime(Map map);
}
